package online.inote.modules.user.mapper;

import java.util.List;
import java.util.Set;

import org.apache.ibatis.annotations.Param;

import online.inote.common.core.BaseMapper;
import online.inote.modules.user.entity.PermissionEntity;

/**
 * <p>
 * Desc: 权限Mapper
 * </p>
 *
 * @author Sui
 * @created: 2017年12月3日 下午9:47:29
 * @version 1.0
 */
public interface PermissionMapper extends BaseMapper<PermissionEntity> {

	/**
	 * <p>
	 * Desc: 查询角色拥有的权限VALUE信息
	 * </p>
	 *
	 * @author XQF SUI
	 * @created 2017年12月4日 上午10:14:37
	 * @param roleIds
	 * @return
	 */
	public List<String> hasPermissionValue(@Param("roleIds") Set<String> roleIds);
	
	/**
	 * <p>
	 * Desc: 查询角色拥有的权限信息
	 * </p>
	 *
	 * @author XQF SUI
	 * @created 2017年12月4日 上午10:14:37
	 * @param roleIds
	 * @return
	 */
	public List<PermissionEntity> hasPermission(@Param("roleIds") Set<Integer> roleIds);

}
